package com.aims.server.entity;

import lombok.Data;
import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * 产品表
 * @tableName pro_product
 */
@Data
public class ProProduct implements Serializable {

    /**
     * 主键
     */
    private Long id;

    /**
     * 产品代码
     */
    private String productCode;

    /**
     * 产品简称
     */
    private String productSname;

    /**
     * 产品全称
     */
    private String productName;

    /**
     * 产品登记编码
     */
    private String registerCode;

    /**
     * 申报提交日
     */
    private String submitDate;

    /**
     * 申报出具日
     */
    private String receiveDate;

    /**
     * 募集开始日
     */
    private String colStartDate;

    /**
     * 募集结束日
     */
    private String colEndDate;

    /**
     * 产品成立日
     */
    private String establishDate;

    /**
     * 所属系列
     */
    private Long productSeries;

    /**
     * 所属子系列
     */
    private Long productSubSeries;

    /**
     * 管理系列
     */
    private String managerSeries;

    /**
     * 发行机构
     */
    private String institutionCode;

    /**
     * 发行机构名称
     */
    private String institutionName;

    /**
     * 是否多份额
     */
    private Integer isMultiShare;

    /**
     * 产品状态
     */
    private Integer productStatus;

    /**
     * 处理模式
     */
    private Integer dealMode;

    /**
     * 收益类型
     */
    private Integer incomeType;

    /**
     * 开放类型
     */
    private Integer openType;

    /**
     * 募集方式
     */
    private Integer colType;

    /**
     * 是否QDII产品
     */
    private Integer isQdii;

    /**
     * 是否银保
     */
    private Integer isBank;

    /**
     * 产品类型
     */
    private Integer productType;

    /**
     * 产品一级类型
     */
    private Integer productSubType;

    /**
     * 产品二级类型
     */
    private Long productThreeType;

    /**
     * 产品四级类型
     */
    private Long productFourType;

    /**
     * 产品到期日
     */
    private String endData;

    /**
     * 产品风险等级
     */
    private String productRisk;

    /**
     * 是否定开
     */
    private String isFixedOpen;

    /**
     * 是否对日开放
     */
    private Integer isDayOpen;

    /**
     * 申报募集开始日
     */
    private String declareStartDate;

    /**
     * 申报募集结束日
     */
    private String declareEndDate;

    /**
     * 托管机构
     */
    private String trustOrg;

    /**
     * 托管子机构
     */
    private String trustSubOrg;

    /**
     * 运营机构
     */
    private String operatingInstitution;

    /**
     * 存续规模（亿）
     */
    private String holdScale;

    /**
     * 净增额度（亿）
     */
    private String incScale;

    /**
     * 产品总规模（亿）
     */
    private String totalScale;

    /**
     * 建议成立下限（亿）
     */
    private String suggestScale;

    /**
     * 销售起点金额
     */
    private BigDecimal startSaleAmount;

    /**
     * 数据状态; 0-无效, 1-有效
     */
    private Integer dataStatus;

    /**
     * 募集金额
     */
    private BigDecimal amountRaised;

    /**
     * 投资者风险偏好
     */
    private String productRiskPreference;

    /**
     * 序列号
     */
    private String seqNo;

    /**
     * 父单id
     */
    private Long parentId;

    /**
     * 开放起始日
     */
    private String openParDate;

    /**
     * 翻牌日期
     */
    private String flopDate;

    /**
     * 原产品代码
     */
    private String originalProductId;

    /**
     * 原登记编码
     */
    private String originalRegisterCode;

    /**
     * 份额类别
     */
    private String shareType;

    /**
     * 产品封闭期（天）
     */
    private String productTermDays;

    /**
     * 是否开通托管户，1-是，0-否
     */
    private Integer isHavaTrustAcct;

    /**
     * 创建时间
     */
    private LocalDateTime createdDate;

    /**
     * 创建人
     */
    private String createdBy;

    /**
     * 修改时间
     */
    private LocalDateTime updatedDate;

    /**
     * 修改人
     */
    private String updatedBy;

    /**
     * 份额期限
     */
    private String shareDeadline;

    /**
     * 份额到期日
     */
    private String declareShareEndDate;

    /**
     * 份额产品期限（天）
     */
    private Integer declareShareDeadlineDay;

    /**
     * 1,2,3,分配顺序
     */
    private String orderDistribution;

    /**
     * 预计到期日
     */
    private String expectedEndDate;

    /**
     * 定开提前期；1=第1；2=第3；3=到期
     */
    private Integer isAdvance;

    /**
     * 份额有效期
     */
    private String limitShareValidDate;

    /**
     * 首次购买申请日
     */
    private String firstBuyAppDate;

    /**
     * 估值流程
     */
    private String isScheduleProcess;

    /**
     * 期初单位净值
     */
    private String startUnitNet;

    private static final long serialVersionUID = 1L;
}